YES! 實踐是最好的學習方式。
開發 side project 有很多好處,但最重要的還是學習與累積經驗。很多時候,我們會花好幾天時間研究某個功能,嘗試各種不同的做法,卻始終無法達成預期效果,最後只能忍痛放棄。雖然從產品的角度來看,什麼功能都沒做出來。但從學習的角度,這個過程讓我們累積許多經驗與知識,能在未來的其他工作中發揮效果。
開發 side project 時,從功能發想、規劃、實作、測試,到最後上線,這些步驟和前端工程師的實際工作相當接近。因此,可以在開發 side project 的過程中,提前體驗軟體開發的工作內容,評估是否為自己想要長期從事的工作。
對沒有軟體相關學經歷的人,履歷上最有說服力的,莫過於親手完成的專案。且 side project 的開發過程、克服困難的方法,以及從中獲得的樂趣等,都有機會成為未來面試中與面試官的共通話題。
學習一項新技能需要投入大量時間,能夠在過程中感受到一點點的在持續進步,是堅持下去的一大動力。逐步完成 side project 的不同功能,解決各種 bug,這個過程中帶來的成就感,會是支持繼續學習的重要支柱。